<%--
XPTracker - Alternative Agile Tracking Tool
Copyright (C) 2006-2009  Stephen Starkey

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
--%>
<%@ include file="/taglibs.jsp" %>

<c:forEach items="${story.tasks}" var="task">
  <li id="task_${task.id}">
  <ss:secure roles="editor"><span class="noprint" style="float:right">
    <a href="javascript:showTaskWindow('${task.id}', true)">Edit</a>
    | <a href="javascript:showEffortWindow('${xp:jsFriendly(task.summary)}')">Effort</a>
    | <a href="javascript:deleteTask(${task.id});">Delete</a>
   </span></ss:secure>
    <ss:secure roles="editor"><input type="checkbox" style="float:left;"
             onchange="toggleTask(this, ${task.id})"
    ${task.complete ? "checked=\"true\"" : ""}/></ss:secure>
    <a href="javascript:showTaskWindow('${task.id}')" id="task_anchor_${task.id}" class="${task.complete ? 'complete' : ''} print">${task.summary}</a>
    <c:if test="${not empty task.owner.username}">
      (${task.owner.username})
    </c:if>
  </li>
</c:forEach>
<script type="text/javascript">
// <![CDATA[
  Sortable.create("taskList", {dropOnEmpty:true,containment:["taskList"], constraint:false,
    onUpdate: function(container) {
        document.reorderTasks.taskOrder.value = Sortable.serialize('taskList');
      var params = Form.serialize($('reorderTasks'));
      new Ajax.Updater('', $('reorderTasks').action, {method:'post', postBody: params});
    }
  });
// ]]>
</script>